package modelo.servicios;

import java.util.ArrayList;

import modelo.interfaces.Persistible;

public class RedDeAgua implements Persistible {
        
    private PozoDeAgua pozoDeAguaAlQuePertenece;
    private ArrayList<TuberiaDeAgua> redDeTuberias;
    
    public RedDeAgua(PozoDeAgua unPozoDeAgua)
    {
        this.pozoDeAguaAlQuePertenece = unPozoDeAgua;
        this.redDeTuberias = new ArrayList<TuberiaDeAgua>();
    }
    
    public PozoDeAgua obtenerPozoDeAguaAlQuePertenece()
    {
        return this.pozoDeAguaAlQuePertenece;
    }

    public ArrayList<TuberiaDeAgua> obtenerListaDeTuberias()
    {
        return this.redDeTuberias;
    }

	@Override
	public ArrayList obtenerDatosPersistibles() 
	{
		ArrayList<Object> elems=new ArrayList<Object>();
		elems.add(redDeTuberias);
		return elems;
	}

	@Override
	public void poblar(ArrayList elementos)
	{
		this.redDeTuberias=(ArrayList<TuberiaDeAgua>) elementos;
		for(TuberiaDeAgua tuberia : this.redDeTuberias)
		{
			tuberia.asignarRedDeAgua(this);
		}		
	}

	public void asignarPozo(PozoDeAgua pozoDeAgua) 
	{
		this.pozoDeAguaAlQuePertenece=pozoDeAgua;			
	}
}